template <class C>
void set ( C * v0, C v1 ){ *v0 = v1; }

template <class C>
void add ( C * v0, C v1 ){ *v0 += v1; }

template <class C>
void add ( C * v0, C *v1 ){ *v0 += *v1; }

template <class C>
void sub ( C * v0, C v1 ){ *v0 -= v1; }

template <class C>
void sub ( C * v0, C *v1 ){ *v0 -= *v1; }

template <class C>
void multiply ( C * v0, C v1 ){ *v0 *= v1; }

template <class C>
void multiply ( C* v0, C* v1 ){ *v0 *= *v1; }

void toggle ( bool * v0 ){ *v0 = ! (*v0); }
